package com.sky.service;

import com.sky.dto.CategoryDTO;
import com.sky.dto.CategoryPageQueryDTO;
import com.sky.entity.Category;
import com.sky.result.PageResult;

import java.util.List;

/**
 * @Author by 孙有泽
 * @Date 2025/2/28 10:11
 * @Description 菜品分类service
 */
public interface CategoryService {

    /*
     * @author 孙有泽
     * @date 2025/2/28 10:43
     * @description 菜品分类保存
     */
    void saveCategory(CategoryDTO categoryDTO);
    /*
     * @author 孙有泽
     * @date 2025/2/28 10:43
     * @description 菜品分类列表
     */
    PageResult list(CategoryPageQueryDTO categoryPageQueryDTO);
    /*
     * @author 孙有泽
     * @date 2025/2/28 10:45
     * @description 启用禁用分类
     */
    void updateStatus(Integer status, Long id);
    /*
     * @author 孙有泽
     * @date 2025/2/28 11:22
     * @description 菜品分类删除
     */
    void deleteCategory(Long id);
    /*
     * @author 孙有泽
     * @date 2025/2/28 11:24
     * @description 菜品分类修改
     */

    void updateCategory(CategoryDTO categoryDTO);
    /*
     * @author 孙有泽
     * @date 2025/3/3 14:11
     * @description 菜品类型查询
     */
    List<Category> categoryByType(Integer type);
}
